方程组:y=a*x^2+b*x+c,已知(x1,y1),(x2,y2),(x3,y3),求解a,b,c。我想问问有什么公式算法没?

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:15:04
方程组:y=a*x^2+b*x+c
已知(x1,y1),(x2,y2),(x3,y3)
求解a,b,c
我想问问有什么公式算法没?

通过换算得到的结果,希望对大家有用:
a = ((y1 - y2) * (x2 - x3) - (y2 - y3) * (x1 - x2)) / (x1 - x2) * (x2 - x3) * (x1 - x3)
b = (((x2 + x3) * (y1 - y2)) / ((x1 - x2) * (x3 - x1))) - (((x1 + x2) * (y2 - y3)) / ((x2 - x3) * (x3 - x1)))
c = ((x3 * (y1 * x2 ^ 2 - y2 * x1 ^ 2)) / (x2 - x1) * (x3 * x2 - x2 * x1)) - ((x1 * (y2 * x3 ^ 2 - y3 * x2 ^ 2)) / (x3 - x2) * (x3 * x2 - x2 * x1))

在VB中编程,可以用这个方法来实现,更方便些。
b = (((x2 + x3) * (y1 - y2)) / ((x1 - x2) * (x3 - x1))) - (((x1 + x2) * (y2 - y3)) / ((x2 - x3) * (x3 - x1)))
a = ((y1 - y2) - b * (x1 - x2)) / (x1 * x1 - x2 * x2)
c = y1 - a * x1 * x1 - b * x1

希望对大家有帮助。

没有什么公式
把三个点的坐标代入方程,解三元一次方程得a,b,c的值